package chai.ning.constructors;

/**
 * 1、构造方法是一种特殊的方法
 * 2、构造方法与类名同名、不能显示书写返回类型
 * 3、构造方法是可以带有参数的，通常用这些参数用来初始化实例变量
 */
public class Rooster {
	
	private String name ;
	
	// 构造方法( constructor )
	public Rooster( String name ) {
		this.name = name ;
	}
	
	// 实例方法 (这个方法名与类名同名，但不是构造方法)
	public void Rooster() {
		// 这不是构造方法！
		// 这不是构造方法！！
		// 这不是构造方法！！！
	}
	
	public void introduce() {
		System.out.println( "我是" + this.name + "。");
	}
	
	public static void main(String[] args) {
		// Rooster r = new Rooster(); // The constructor Rooster() is undefined
		Rooster r = new Rooster( "卯日星官" );
		r.introduce();
	}

}
